package 设计模式.模板模式.improve;

/**
 * 编写制作豆浆的程序，说明如下:
 * 1)制作豆浆的流程选材)-添加配料-浸泡-放到豆浆机打碎
 * 2)通过添加不同的配料，可以制作出不同口味的豆浆
 * 3)选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是一样的
 * 4)请使用模板方法模式完成(说明:因为模板方法模式，比较简单，很容易就
 * 想到这个方案，因此就直接使用，不再使用传统的方案来引出模板方法模式)
 */
public class Client {
    public static void main(String[] args) {
        System.out.println("----制作红豆豆浆---");
        ReadBeanSoyaMilk readBeanSoyaMilk = new ReadBeanSoyaMilk();
        readBeanSoyaMilk.make();

        System.out.println("--制作花生豆浆---");
        PeanutSoyaMilk peanutSoyaMilk = new PeanutSoyaMilk();
        peanutSoyaMilk.make();

        System.out.println("--制作纯豆浆---");
        PureSoyaMilk pureSoyaMilk = new PureSoyaMilk();
        pureSoyaMilk.make();
    }
}
